package com.ruoyi.wretchant.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 招聘对象 meta_recruit
 * 
 * @author 简简单单 Online zuozuo
 * @date 2022-04-18
 */
public class MetaRecruit extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Long id;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtCreate;

    /**  */
    private Date gmtModified;

    /**  */
    private Long sort;

    /**  */
    private Integer deleted;

    /** 真实姓名 */
    @Excel(name = "真实姓名")
    private String realName;

    /** 应聘岗位 */
    @Excel(name = "应聘岗位")
    private String recruit;

    /** 性别 */
    @Excel(name = "性别")
    private Long sex;

    /** 到岗时间 */
    @Excel(name = "到岗时间")
    private Long arrivalTime;

    /** 离职状态 */
    @Excel(name = "离职状态")
    private Long resignationStatus;

    /** 通勤时间 */
    @Excel(name = "通勤时间")
    private Long commutingTime;

    /** 教育程度 */
    @Excel(name = "教育程度")
    private Long education;

    /** 背景调查 */
    @Excel(name = "背景调查")
    private String backgroundInvestigation;

    /** 薪资调查 */
    @Excel(name = "薪资调查")
    private String salarySurvey;

    /** 是否接受出差 */
    @Excel(name = "是否接受出差")
    private String businessTravel;

    /** 面试情况 */
    @Excel(name = "面试情况")
    private Long interviewSituation;

    /** 目前薪资 */
    @Excel(name = "目前薪资")
    private String currentSalary;

    /** 期望薪资 */
    @Excel(name = "期望薪资")
    private String salaryExpectation;

    /** 简历地址 */
    @Excel(name = "简历地址")
    private String resumeAddress;

    /** 离职原因 */
    private String reasonsForResignation;

    /** 作品集地址 */
    private String workAddress;

    /** 一面评价 */
    private String firstEvaluate;

    /** 二面评价 */
    private String secondEvaluate;

    /** 三面评价 */
    private String thirdEvaluate;

    /** 学信网学历编号 */
    private String studyNumber;

    /** 学信网学历截图 */
    @Excel(name = "学信网学历截图")
    private String studyNumberFile;

    /** 薪资流水截图 */
    @Excel(name = "薪资流水截图")
    private String salaryFile;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setGmtCreate(Date gmtCreate) 
    {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtCreate() 
    {
        return gmtCreate;
    }
    public void setGmtModified(Date gmtModified) 
    {
        this.gmtModified = gmtModified;
    }

    public Date getGmtModified() 
    {
        return gmtModified;
    }
    public void setSort(Long sort) 
    {
        this.sort = sort;
    }

    public Long getSort() 
    {
        return sort;
    }
    public void setDeleted(Integer deleted) 
    {
        this.deleted = deleted;
    }

    public Integer getDeleted() 
    {
        return deleted;
    }
    public void setRealName(String realName) 
    {
        this.realName = realName;
    }

    public String getRealName() 
    {
        return realName;
    }
    public void setRecruit(String recruit) 
    {
        this.recruit = recruit;
    }

    public String getRecruit() 
    {
        return recruit;
    }
    public void setSex(Long sex) 
    {
        this.sex = sex;
    }

    public Long getSex() 
    {
        return sex;
    }
    public void setArrivalTime(Long arrivalTime) 
    {
        this.arrivalTime = arrivalTime;
    }

    public Long getArrivalTime() 
    {
        return arrivalTime;
    }
    public void setResignationStatus(Long resignationStatus) 
    {
        this.resignationStatus = resignationStatus;
    }

    public Long getResignationStatus() 
    {
        return resignationStatus;
    }
    public void setCommutingTime(Long commutingTime) 
    {
        this.commutingTime = commutingTime;
    }

    public Long getCommutingTime() 
    {
        return commutingTime;
    }
    public void setEducation(Long education) 
    {
        this.education = education;
    }

    public Long getEducation() 
    {
        return education;
    }
    public void setBackgroundInvestigation(String backgroundInvestigation) 
    {
        this.backgroundInvestigation = backgroundInvestigation;
    }

    public String getBackgroundInvestigation() 
    {
        return backgroundInvestigation;
    }
    public void setSalarySurvey(String salarySurvey) 
    {
        this.salarySurvey = salarySurvey;
    }

    public String getSalarySurvey() 
    {
        return salarySurvey;
    }
    public void setBusinessTravel(String businessTravel) 
    {
        this.businessTravel = businessTravel;
    }

    public String getBusinessTravel() 
    {
        return businessTravel;
    }
    public void setInterviewSituation(Long interviewSituation) 
    {
        this.interviewSituation = interviewSituation;
    }

    public Long getInterviewSituation() 
    {
        return interviewSituation;
    }
    public void setCurrentSalary(String currentSalary) 
    {
        this.currentSalary = currentSalary;
    }

    public String getCurrentSalary() 
    {
        return currentSalary;
    }
    public void setSalaryExpectation(String salaryExpectation) 
    {
        this.salaryExpectation = salaryExpectation;
    }

    public String getSalaryExpectation() 
    {
        return salaryExpectation;
    }
    public void setResumeAddress(String resumeAddress) 
    {
        this.resumeAddress = resumeAddress;
    }

    public String getResumeAddress() 
    {
        return resumeAddress;
    }
    public void setReasonsForResignation(String reasonsForResignation) 
    {
        this.reasonsForResignation = reasonsForResignation;
    }

    public String getReasonsForResignation() 
    {
        return reasonsForResignation;
    }
    public void setWorkAddress(String workAddress) 
    {
        this.workAddress = workAddress;
    }

    public String getWorkAddress() 
    {
        return workAddress;
    }
    public void setFirstEvaluate(String firstEvaluate) 
    {
        this.firstEvaluate = firstEvaluate;
    }

    public String getFirstEvaluate() 
    {
        return firstEvaluate;
    }
    public void setSecondEvaluate(String secondEvaluate) 
    {
        this.secondEvaluate = secondEvaluate;
    }

    public String getSecondEvaluate() 
    {
        return secondEvaluate;
    }
    public void setThirdEvaluate(String thirdEvaluate) 
    {
        this.thirdEvaluate = thirdEvaluate;
    }

    public String getThirdEvaluate() 
    {
        return thirdEvaluate;
    }
    public void setStudyNumber(String studyNumber) 
    {
        this.studyNumber = studyNumber;
    }

    public String getStudyNumber() 
    {
        return studyNumber;
    }
    public void setStudyNumberFile(String studyNumberFile) 
    {
        this.studyNumberFile = studyNumberFile;
    }

    public String getStudyNumberFile() 
    {
        return studyNumberFile;
    }
    public void setSalaryFile(String salaryFile) 
    {
        this.salaryFile = salaryFile;
    }

    public String getSalaryFile() 
    {
        return salaryFile;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("gmtCreate", getGmtCreate())
            .append("gmtModified", getGmtModified())
            .append("remark", getRemark())
            .append("sort", getSort())
            .append("deleted", getDeleted())
            .append("realName", getRealName())
            .append("recruit", getRecruit())
            .append("sex", getSex())
            .append("arrivalTime", getArrivalTime())
            .append("resignationStatus", getResignationStatus())
            .append("commutingTime", getCommutingTime())
            .append("education", getEducation())
            .append("backgroundInvestigation", getBackgroundInvestigation())
            .append("salarySurvey", getSalarySurvey())
            .append("businessTravel", getBusinessTravel())
            .append("interviewSituation", getInterviewSituation())
            .append("currentSalary", getCurrentSalary())
            .append("salaryExpectation", getSalaryExpectation())
            .append("resumeAddress", getResumeAddress())
            .append("reasonsForResignation", getReasonsForResignation())
            .append("workAddress", getWorkAddress())
            .append("firstEvaluate", getFirstEvaluate())
            .append("secondEvaluate", getSecondEvaluate())
            .append("thirdEvaluate", getThirdEvaluate())
            .append("studyNumber", getStudyNumber())
            .append("studyNumberFile", getStudyNumberFile())
            .append("salaryFile", getSalaryFile())
            .toString();
    }
}
